.. _cmlPmHomeSetConfig: cmlPmHomeSetConfig ================================ -------------------------------- SYNOPSYS ````````````` .. code-block:: none VT_I4 cmlPmHomeSetConfig([in] VT_I4 BoardID, [in] VT_I4 NodeId, [in] VT_I4 Channel, [in] VT_I4 HomeMode, [in] VT_I4 Dir, [in] VT_I4 EzCount, [in] VT_R8 EscDist, [in] VT_R8 Offset ) DESCRIPTION ````````````` - cmlPmHomeSetConfig()/cmlPmHomeGetConfig() 함수는 ì›ì ë³µê·€ì— ê´€ë ¨ëœ ì—¬ëŸ¬ 가지 í™˜ê²½ì„ ì„¤ì • í˜¹ì€ ì„¤ì •ëœ í™˜ê²½ì„ ë°˜í™˜í•©ë‹ˆë‹¤. \ - ì´ í•¨ìˆ˜ì˜ ì‚¬ìš©ê³¼ í˜¸ì¶œì— ìžˆì–´, ì œê³µëœ ãˆœì»¤ë¯¸ì¡°ì•„ì˜ í•¨ìˆ˜ í—¤ë” Visual Basic ì—서는 í•¨ìˆ˜ì˜ ì²¨ë‘ì–´ cml ê°€ 붙지 않습니다. PARAMETER ````````````` â–¶ BoardID : 사용ìžê°€ ì„¤ì •í•œ 디바ì´ìŠ¤(ë³´ë“œ) ID. â–¶ NodeId : 사용ìžê°€ ì œì–´í•˜ê³ ìž í•˜ëŠ” 노드 번호. â–¶ Channel : 축 번호. 통합 축으로 관리ë˜ëŠ” 축 번호를 ì˜ë¯¸í•˜ë©°, ìƒìˆ˜ 값으로 0 (Zero Based) ì´ìƒ, 최대 통합 축 개수 - 1 ì´í•˜ì˜ ê°’ì„ ì¶• 번호로 ì„¤ì •í• ìˆ˜ 있습니다. â–¶ HomeMode : ì›ì 복귀 모드 번호를 ì„¤ì • í˜¹ì€ ë°˜í™˜í•©ë‹ˆë‹¤. ì•žì„œ 설명한 바와 ê°™ì´ ãˆœì»¤ë¯¸ì¡°ì•„ 모션 컨트롤러는 13가지(0 ~ 12)ì˜ ë‹¤ì–‘í•œ ì›ì 복귀 모드를 ì œê³µí•©ë‹ˆë‹¤. â–¶ Dir : ì›ì 복귀 진행 ë°©í–¥ì„ ì„¤ì • í˜¹ì€ ë°˜í™˜í•©ë‹ˆë‹¤. .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning 0(cmlDIR_N), (-) ë°©í–¥ => Negative direction 1(cmlDIR_P), (+) ë°©í–¥ => Positive direction â–¶ EzCount : ì´ ê°’ì€ ORGì‹ í˜¸ ë˜ëŠ” ELì‹ í˜¸ê°€ ONì´ ëœ í›„ ì‹¤ì œë¡œ 복귀 ìž‘ì—…ì„ ì™„ë£Œí•˜ëŠ”ë° í•„ìš”í•œ EZ Count ê°’ì„ 0 ~ 15 사ì´ì˜ 값으로 ì„¤ì • í˜¹ì€ ë°˜í™˜í•©ë‹ˆë‹¤. ì´ ê°’ì˜ ì°¸ì¡° 여부는 ì›ì 복귀 ëª¨ë“œì— ë”°ë¼ì„œ 다릅니다. â–¶ EscDist : ì›ì 탈출 거리를 ì„¤ì • í˜¹ì€ ë°˜í™˜í•©ë‹ˆë‹¤. ê±°ë¦¬ì˜ ë‹¨ìœ„ëŠ” 논리ì 단위 거리를 사용합니다. â–¶ Offset : ì›ì 복귀 완료 위치ì—ì„œ ì¼ì • 거리 ì´ìƒì„ ìƒëŒ€ ì´ë™í• 필요가 ìžˆì„ ê²½ìš°, ê·¸ ê°’ì„ ì„¤ì • í˜¹ì€ ë°˜í™˜í•©ë‹ˆë‹¤. ì´ê²ƒì€ ì›ì 복귀 완료 위치를 기준으로 추가 모션 ì´ë™ì„ ì˜ë¯¸í•©ë‹ˆë‹¤. RETURN VALUE ````````````` .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning ìŒìˆ˜, 수행 실패 ERR_NONE, 수행 성공 EXAMPLE ````````` .. code-block:: c++ :linenos: :emphasize-lines: 5 C/C++ #include “ComiMLink2_SDK.h†#include “ComiMLink2_SDK_Def.h†long BoardID = 0; long nHomeMode = 0, nHmDir = 0, nEzCount = 0; double fEscDist = 0.0f, fOffset = 0.0f; /*0 번 ì¶•ì„ ì›ì 복귀 모드 = 0, (-)ë°©í–¥, Ez Count = 1, ì›ì 탈출 거리 = 3000, offset = 0으로 ì›ì 복귀 í™˜ê²½ì„ ì„¤ì •í•©ë‹ˆë‹¤.*/ cmlPmHomeSetConfig (BoardID, 0, ccmlX1, 0, cmDIR_N, 1, 3000, 0 ); //0번 ì¶•ì— ì„¤ì •ë˜ì–´ 있는 ì›ì 복귀 환경 ì„¤ì • ì •ë³´ë¥¼ 반환합니다. cmlPmHomeGetConfig (BoardID, 0, ccmlX1, &nHomeMode, &nHmDir, &nEzCount, &fEscDist, &fOffset );